#include <QtGui>

class Fenetre : public QWidget
{
	Q_OBJECT

	public :
		// Le constructeur construit l'interface et connecte les boutons
		Fenetre();
		
	private slots :
		// Différents slots appellés en fonctions des évènements
		void slotLancer();	// Clic sur le bouton lancer
		void slotErreur();	// Données prêtes à lire sur stderr
		void slotLire();	// Données prêtes à lire sur stdout
		void slotControle();	// Clic sur le bouton pride de controle
		
		void slotHaut();	// Clic sur le bouton haut
		void slotBas();		// Clic sur le bouton bas
		void slotGauche();	// Clic sur le bouton gauche
		void slotDroite();	// Clic sur le bouton droite
		
	private :
		// Widgets d'interface
		QLineEdit *hote;
		QSpinBox *port;
		QPushButton *lancer;
		QPushButton grille[16];
		QPushButton mouvements[4];
		QTextEdit *log;
		QLabel *lEtat;
		QLabel *lGrille;
		
		// QProcess permettant de lancer un programme externe et d'intéragir avec lui
		QProcess *p;
		
		int compteurLignes;
		// Surcharge de l'évènement de fermeture par la croix
		void closeEvent(QCloseEvent *event); // Ecriture sur stdin pour fermeture propre
};
